import { defHttp } from '/@/utils/http/axios';
import { useMessage } from "/@/hooks/web/useMessage";
const { createConfirm } = useMessage();
var Api;
(function (Api) {
    Api["list"] = "/business/caishuiBusiness/rootList";
    Api["save"] = "/business/caishuiBusiness/add";
    Api["edit"] = "/business/caishuiBusiness/edit";
    Api["deleteOne"] = "/business/caishuiBusiness/delete";
    Api["deleteBatch"] = "/business/caishuiBusiness/deleteBatch";
    Api["importExcel"] = "/business/caishuiBusiness/importExcel";
    Api["exportXls"] = "/business/caishuiBusiness/exportXls";
    Api["queryDataById"] = "/business/caishuiBusiness/queryById";
    Api["caishuiBusinessUserList"] = "/business/caishuiBusiness/queryCaishuiBusinessUserByMainId";
    Api["caishuiBusinessBankList"] = "/business/caishuiBusiness/queryCaishuiBusinessBankByMainId";
    Api["loadTreeData"] = "/business/caishuiBusiness/loadTreeRoot";
    Api["getChildList"] = "/business/caishuiBusiness/childList";
    Api["getChildListBatch"] = "/business/caishuiBusiness/getChildListBatch";
})(Api || (Api = {}));
/**
 * 导出api
 * @param params
 */
export const getExportUrl = Api.exportXls;
/**
 * 导入api
 */
export const getImportUrl = Api.importExcel;
/**
 * 查询子表数据
 * @param params
 */
export const queryCaishuiBusinessUserListByMainId = (id) => defHttp.get({ url: Api.caishuiBusinessUserList, params: { id } });
/**
 * 查询子表数据
 * @param params
 */
export const queryCaishuiBusinessBankListByMainId = (id) => defHttp.get({ url: Api.caishuiBusinessBankList, params: { id } });
/**
 * 列表接口
 * @param params
 */
export const list = (params) => defHttp.get({ url: Api.list, params });
/**
 * 删除单个
 */
export const deleteOne = (params, handleSuccess) => {
    return defHttp.delete({ url: Api.deleteOne, params }, { joinParamsToUrl: true }).then(() => {
        handleSuccess();
    });
};
/**
 * 批量删除
 * @param params
 */
export const batchDelete = (params, handleSuccess) => {
    createConfirm({
        iconType: 'warning',
        title: '确认删除',
        content: '是否删除选中数据',
        okText: '确认',
        cancelText: '取消',
        onOk: () => {
            return defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }).then(() => {
                handleSuccess();
            });
        }
    });
};
/**
 * 保存或者更新
 * @param params
 */
export const saveOrUpdate = (params, isUpdate) => {
    let url = isUpdate ? Api.edit : Api.save;
    return defHttp.post({ url: url, params }, { isTransformResponse: false });
};
/**
* 根据id查询数据
* @param params
*/
export const queryDataById = (id) => defHttp.get({ url: Api.queryDataById, params: { id } });
/**
 * 查询全部树形节点数据
 * @param params
 */
export const loadTreeData = (params) => defHttp.get({ url: Api.loadTreeData, params });
/**
 * 查询子节点数据
 * @param params
 */
export const getChildList = (params) => defHttp.get({ url: Api.getChildList, params });
/**
 * 批量查询子节点数据
 * @param params
 */
export const getChildListBatch = (params) => defHttp.get({ url: Api.getChildListBatch, params }, { isTransformResponse: false });
